﻿using System;
// 关键字base和关键字this很类似。它有两个重要目的：
// 从子类访问重载的基类方法成员
// 调用基类的构造方法（见下节）
namespace _037_base关键字
{
    public class Asset
    {
        public string Name;
        public virtual decimal Liability { get { return 0; } }
    }
    public class House : Asset
    {
        public decimal Mortgage;
        public override decimal Liability
        {
            get { return base.Liability + Mortgage; }
        }
        // 通过关键字base，我们非显式地访问了Asset类的Liability非虚属性。
        // 这表明，不管实例的运行时类型如何，都将访问Asset类的该属性。
    }
    class Program
    {
        static void Main(string[] args)
        {
        }
    }
}